/**
   面向对象三大特性
       封装  继承  多态 
                   一种事物有多种表现形态
       
       继承
          => 子类继承父类子类就拥有父属性和方法
        
        现实生活中
           儿子  -> 子类
           父亲  -> 父类

        软件世界中
           两个类存储 父子关系

           class A{
              money:number
              home:string
              
              playGame(){
              }
           }

          B子类     A父类
           class B extends A{
              
           }

 */
 class Parent{
    money:number = 1000000;// 100W
    home:string = '房子'; //房子
    // 不参的构造器是默认

    playGame(){
        console.log('玩游戏')
    }
 }

 class Son extends Parent{

 }

 const son1:Son = new Son()
 son1.playGame()
 console.log( son1.money ,  son1.home)

